# 想访问字符串的单个内容 可以使用索引的方式
# 直接使用字符串的名字[下标]
strs = "我是一个好人"
# 想输出'我'
print(strs[0])
print(strs[1])
# 超出范围 会提示indexError 索引错误
# print(strs[6])
# 如果索引是负数 索引就会从尾部向前数 第一个是-1
print(strs[-1])
print(strs[-2])
# 负数超界 会提示indexError 索引错误
# print(strs[-7])
# 字符串切片 字符串名[startIndex:endIndex:step]
# startIndex 开始位置
# endIndex 结束位置 结束位置不能被取到
# step 步长
print(strs[1:3])
# 不写结尾 直接取到最后的位置
print(strs[1:])
# 不写开头 从0开始
print(strs[:3])
print("===============")
# 负数做切片 开始比结束大 截出空白
print(strs[-1:-3])
print(strs[-3:-1])
# 步长的作用
print(strs[0:5:2])
# 步长是负数 从右向左走 如果想有结果 开始>结束 结果变倒序输出
print(strs[0:5:-1])
print(strs[5:0:-1])
# 反转字符串 abc cba
strs2 = "abc"
print(strs2[2::-1])
# 如果首尾都不写 得倒整个字符串
print(strs2[:])
print(strs2[::-1])
# 将下列字符串中人名切分出来
strs3 = "姓名：张三，年龄：25；name:jack,age:20;姓名：Rose，age:20"
print(strs3[3:5],strs3[17:21],strs3[-11:-7])
# 寻找字串出现的位置 如果不存在该字串 会爆出错误 ValueError: substring not found
print(strs3.index("张三"))
print(strs3.index("jack"))
# print(strs3.index("李四"))
# 寻找字串出现的位置 如果不存在该字串 返回-1
print(strs3.find("李四"))
